IF exists(SELECT * FROM dbo.sysobjects WHERE name='freken_rubriekSubtotaalGemiddeldeLes' AND xtype='P') 
BEGIN
	DROP PROCEDURE freken_rubriekSubtotaalGemiddeldeLes
END
GO

CREATE    PROCEDURE freken_rubriekSubtotaalGemiddeldeLes(
  @aard char(1),
  @periode char(2),
  @groepsnaam varchar(20),
  @inschrijvingsNr char(7))
as
set nocount on
create table  #lln(inschrijvingsNr char(7),vak varchar(20))
insert into #lln(inschrijvingsNr,vak) exec hulpLessenSamenMet @inschrijvingsNr

insert into fr_CollectieveCijfers(aard,periode,vak,inschrijvingsNr,code,cijfer) 
select @aard,@periode,fir.vak,@inschrijvingsNr,fir.code, 
	isnull(convert(varchar(20),round(sum(cijfer)*100/sum(maximum),0)),'')
from fr_collectieveRekenwijze as fcr
left join fr_individueleRekenwijzeUitgewerkt as fir
  on fcr.aard=fir.aard 
	and fcr.periode=fir.periode 
		  and fcr.groepsnaam=fir.groepsnaam 
		    and fcr.code=fir.code 
			and fcr.vak=fir.vak
left join (select l.inschrijvingsnr,cij.code,cij.cijfer,cij.maximum,cij.vak 
	from #lln as l
	  left join fr_cijfersDetail  as cij
		on l.inschrijvingsNr = cij.inschrijvingsNr
		  and l.vak=cij.vak 			
	  where cij.periode=@periode
	    and cijfer >= 0 
	      and maximum > 0) as c
on fir.vak = c.vak
	and c.code like fir.parameter + '%'
where fir.aard = @aard
	and fir.periode = @periode
	  and fir.rekenwijze = 'rubrieksubtotaal' 
   	    and fir.groepsnaam = @groepsnaam
		and fcr.rekenwijze='rubriekSubtotaalGemiddeldeLes'
group by fir.vak,fir.code